#ifndef __LDPC_H__
#define __LDPC_H__

#include "main.h"
#include "arm_math.h"

#define info_length 16
#define code_length 40
#define parity_length code_length-info_length
#define NNZ 120  // 非零元素总数
#define max_iter 1	// 迭代次数
#define norm_factor 0.8f	// 归一化因子

void LDPC_encode(float32_t * digital, float32_t * LDPC_digital);
void LDPC_decode(const float * LDPC_digital, uint8_t * digital) ;

#endif
